package it.crosato.stage.shared.objects;

import java.util.Vector;

public class Match {

	private Vector<MatchElement> matchElements = new Vector<MatchElement>();
	
	public void addMatchElement(MatchElement element) {
		matchElements.add(element);
	}
	
	/**
	 * Ritorna l'i-esimo elementi del match
	 * @param i indice dell'elemento da ritornare
	 * @return l'i-esimo elemento del match o il valore nullo se l'indice non
	 * è corretto
	 */
	public MatchElement getMatchElement(int i) {
		if (i < 0 || i >= matchElements.size()) {
			return null;
		}
		else {
			return matchElements.get(i);
		}
	}
	
	/**
	 * Cerca un MatchElement in base al suo primo membro.
	 * @param x il primo membro del MatchElement.
	 * @return il MatchElement con il primo membro dato oppure il valore nullo
	 * se esso non esiste
	 */
	public MatchElement getByX(int x) {
		for (int i = 0; i < matchElements.size(); i++) {
			if (matchElements.get(i).getX()==x) {
				return matchElements.get(i);
			}
		}
		return null;
	}
	
	public Vector<MatchElement> getMatchElements() {
		return matchElements;
	}
	public void setMatchElements(Vector<MatchElement> matchElements) {
		this.matchElements = matchElements;
	}
}
